$(function() {
	$('#select').find('li').on('click', function() {
		$(this).addClass('checked').siblings().removeClass('checked');
	});
	$('#sort').find('li').on('click', function() {
		$('#sort').find('span').css('border-top', '8px solid #AAAAAA');
		$(this).find('span').css('border-top', '8px solid #19A978');
	});
	$('.admin').on('click',function(){
		if(isadmin){
			window.location.href = 'admin';
		}
	})
	var res = $('.res:eq(0)');
	var content = $('#content');
	var check = {
		major:'',
		date:'',
		type:''
	}
	var i = 0;
	var pagenow = 1;
	var datas = [];
	var isadmin = false;

	function pages(data) {//分页
		var mydata = [];
		for(var i = 0;i<data.length;i++){
			if (data[i].isshow) {
				mydata.push(data[i]);
			}
		}
		var pages = Math.ceil(mydata.length / 6);
		$("#page").paging({
			pageNo: 1,
			totalPage: pages,
			totalSize: mydata.length,
			callback: function(num) {
				pagenow = num || 1;
				showdata(mydata);
			}
		});
		showdata(mydata);
	}

	function showdata(data) {//展示资源列表
		$('.res').remove();	
		for (i = data.length - 1 - (pagenow - 1) * 6; i >= 0 && i >= data.length - pagenow * 6; i--) {
				res = res.clone(true);
				content.append(res);
				var typeurl = '';
				switch (data[i].type) {
					case '1':
						typeurl = '/public/img/ppt.png';
						break;
					case '2':
						typeurl = '/public/img/pdf.png';
						break;
					default:
						typeurl = '/public/img/doc.png';
						break;
				}
				res.find('img:eq(0)').attr('src', typeurl);
				res.find('p:eq(0)').text(data[i].views + '人已阅读');
				if(data[i].starnum>0){
					res.find('.color:eq(0)').css('width',20*data[i].stars/data[i].starnum);
					res.find('span:eq(0)').text((data[i].stars/data[i].starnum).toFixed(1));
				}else{
					res.find('.color:eq(0)').css('width',0);
					res.find('span:eq(0)').text(data[i].stars);
				}
				res.find('span:eq(1)').text(data[i].starnum+'人以评价');
				res.find('header:eq(0)').text(data[i].name);
				res.find('span:eq(2)').text(data[i].profile);
				res.find('span:eq(3)').text(data[i].time.substring(0, 10));
				res.find('span:eq(4)').text(data[i].major == '0' ? '计算机科学' : data[i].major == '1' ? '软件工程' : data[i].major == '2' ? '信息安全' : '医学影像');
				res.find('a:eq(0)').attr('href', 'resource?id=' + data[i].Id);
		}
		$('.upload:eq(0)').find('span:eq(0)').text(data.length);
	}
	$('#sort').find('li:eq(1)').on('click', function() {
		datas.sort(function(a, b) {
			return a.stars > b.stars;
		});
		showdata(datas);
	});
	$('#sort').find('li:eq(2)').on('click', function() {
		datas.sort(function(a, b) {
			return a.views - b.views > 0;
		});
		showdata(datas);
	});
	$('#sort').find('li:eq(3)').on('click', function() {
		datas.sort(function(a, b) {
			return a.time > b.time;
		});
		showdata(datas);
	});
	$('#headsearch').find('button:eq(0)').on('click', function() {//全局模糊搜索
		var text = $('#headsearch').find('input:eq(0)').val();
		if (text.length >= 0) {
			for (let i = 0; i < datas.length; i++) {
				if(datas[i].isshow == true){
					var re = new RegExp(text, 'g');
					var t = datas[i].name;
					if (re.test(t) == true) {
						datas[i].isshow = true;
					}else{
						datas[i].isshow = false;
					}
				}
			}
		}
		pages(datas);
	});
	$.ajax({
		type: 'POST',
		url: '/api/info',
		timeout: 3000,
		data: {
			id: $('#top').find('i:eq(0)').text()
		},
		dataType: 'json',
		success: function(data) {
			isadmin = data[0].root===0?true:false;
			$('#top').find('img:eq(0)').attr('src', data[0].headerimg);
			$('#top').find('b:eq(0)').text(data[0].name == null ? data[0].schoolId : data[0].name);
		}
	});
	$('#select').on('click', function() {
		check.major = $('#major').find('.checked').attr('ind')||check.major;
		check.date = $('#date').find('.checked').text().substring(0, 4);
		check.date = check.date == '更早'?'2012':check.date;
		check.type = $('#type').find('.checked').attr('ind')||check.type;
		for(let i = 0;i<datas.length;i++){
			if(check.major!=''&&datas[i].major != check.major){
				datas[i].isshow = false;
			}else if(check.date!=''&&datas[i].year != check.date){
				datas[i].isshow = false;
			}else if(check.type!=''&&datas[i].type != check.type){
				datas[i].isshow = false;
			}else{
				datas[i].isshow = true;
			}
		}
		pages(datas);
	});
	$.ajax({
		type: 'POST',
		url: 'api/getres',
		data: {
			id: $('#top').find('i:eq(0)').text()
		},
		dataType: 'json',
		success: function(data) {
			datas = data;
			for (let i = 0; i < datas.length; i++) {
				data[i].isshow = true;
			}
			pages(data);
		}
	});
})